#pragma once
namespace net_tools::util
{
  class noncopyable
  {
  public:
    noncopyable(const noncopyable &) = delete;
    void operator=(const noncopyable &) = delete;

  protected:
    noncopyable() = default;
    ~noncopyable() = default;
  };

} // namespace net_tools::util